package br.edu.facear.compra;

import java.sql.SQLException;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import br.edu.facear.cliente.Cliente;
import br.edu.facear.oferta.Oferta;

@ManagedBean(name = "compraBean")
@SessionScoped
public class CompraBean {
	
	Cliente clienteLogado = new Cliente();
	Oferta ofertaSelecionada = new Oferta();

	public String validaLogin() throws SQLException {
		
		Cliente cliente = (Cliente) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("clienteLogado");
		Oferta oferta = (Oferta) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("ofertaSelecionada");

		if(cliente == null){
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,null,"Para realizar a compra efetue o login"));
		}else{
			clienteLogado = cliente;
			ofertaSelecionada = oferta;
			return "/pages/pedido.xhtml?faces-redirect=true";
		}
		return null;
	}

	public CompraBean() {
	}

	public Cliente getClienteLogado() {
		return clienteLogado;
	}

	public void setClienteLogado(Cliente clienteLogado) {
		this.clienteLogado = clienteLogado;
	}

	public Oferta getOfertaSelecionada() {
		return ofertaSelecionada;
	}

	public void setOfertaSelecionada(Oferta ofertaSelecionada) {
		this.ofertaSelecionada = ofertaSelecionada;
	}
	
}